package com.misboot.document.service;

import com.misboot.document.model.OfDocument;
import com.misboot.document.service.DocumentBaseService;
import com.misboot.document.utils.PageUtil.PageParam;
import com.misboot.document.utils.PageUtil.PageSet;

import java.util.List;

/**
 * 文档管理
 *
 * @Author 佐佑科技
 * @Email fengkai@zuoyo.com
 * @Date 2023-09-15 10:55:01
 */
public interface OfDocumentService extends DocumentBaseService<OfDocument, String> {

    //分页
    PageSet<OfDocument> getPageSet(PageParam pageParam, String filterSort);

    //批量删除
    int executeDeleteBatch(String[] varchar);

    //批量删除(根据id)
    int executeDeleteBatchByIds(String[] ids);

    //根据Pid获取数据集合
    List<OfDocument> getListByPid(String pid);

    //根据Pid获取数据集合（分页）
    PageSet<OfDocument> getPageSetByPid(PageParam pageParam, String pid);

    Boolean getBooleanOfDocumentListByPids(String [] pid);

    OfDocument getDataById(Integer id);

    //获取子集对应类型子表数据
    Integer getSubsetComtByIdAndWhetherFolder(Integer id, Integer whetherFolder);

}
